package co.edu.javeriana.konigsberg.xavier.gui.bean;


import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.faces.bean.ManagedBean;

import org.primefaces.component.megamenu.MegaMenu;
import org.primefaces.model.menu.DefaultMenuItem;
import org.primefaces.model.menu.DefaultMenuModel;
import org.primefaces.model.menu.DefaultSubMenu;
import org.primefaces.model.menu.MenuModel;

@ManagedBean(name="menuBean")
@RequestScoped
public class MenuBean {
	private MenuModel model;
	private MenuModel model2;
//	private MegaMenu megaMenu;
	
	@PostConstruct
	public void init(){
		model = new DefaultMenuModel();
		
		
		DefaultSubMenu homeSubmenu = new DefaultSubMenu("Inicio");
		DefaultMenuItem home = new DefaultMenuItem("Inicio");
		home.setCommand("#{seguridadBean.inicio}");
		home.setUpdate("messages");
		homeSubmenu.addElement(home);
		
		model.addElement(homeSubmenu);
		
        //First submenu
        DefaultSubMenu firstSubmenu = new DefaultSubMenu("Parametrizacion");
 
        DefaultMenuItem item = new DefaultMenuItem("Etiquetas");
        item.setUrl("http://www.primefaces.org");
        //item.setIcon("ui-icon-home");
        firstSubmenu.addElement(item);
 
        model.addElement(firstSubmenu);
 
        //Second submenu
        DefaultSubMenu secondSubmenu = new DefaultSubMenu("Programa");
 
        item = new DefaultMenuItem("Creacion");
        //item.setIcon("ui-icon-disk");
        //item.setHref("/programa/programa.xhtml");
        item.setCommand("#{seguridadBean.crearPrograma}");
        item.setUpdate("messages");
        secondSubmenu.addElement(item);
        
        item = new DefaultMenuItem("Simulador Calendario");
        //item.setIcon("ui-icon-disk");
        //item.setHref("/programa/programa.xhtml");
        item.setCommand("#{seguridadBean.simulador}");
        item.setUpdate("messages");
        secondSubmenu.addElement(item);
 
//        item = new DefaultMenuItem("Consulta");
//        //item.setIcon("ui-icon-close");
//        item.setCommand("#{menuBean.delete}");
//        item.setAjax(false);
//        secondSubmenu.addElement(item);
 
        model.addElement(secondSubmenu);
        
        DefaultSubMenu generalSubmenu = new DefaultSubMenu("General");
        item = new DefaultMenuItem("Empresa");
        //item.setIcon("ui-icon-disk");
        item.setCommand("#{seguridadBean.crearEmpresa}");
        item.setUpdate("messages");
        generalSubmenu.addElement(item);
        
        item = new DefaultMenuItem("Conferencista");
        //item.setIcon("ui-icon-disk");
        item.setCommand("#{seguridadBean.crearConferencista}");
        item.setUpdate("messages");
        generalSubmenu.addElement(item);
        
        model.addElement(generalSubmenu);
        
        DefaultSubMenu usuarioSubmenu = new DefaultSubMenu("Usuario");
        item = new DefaultMenuItem("Cerrar Sesion");
        //item.setIcon("ui-icon-disk");
        item.setCommand("#{seguridadBean.cerrarSesion}");
        item.setUpdate("messages");
        usuarioSubmenu.addElement(item);
        
        model.addElement(usuarioSubmenu);
        

        cargarMenu();
        
        
        
        
    }
 
    private void cargarMenu() {
    	model2 = new DefaultMenuModel();
    	
    	DefaultSubMenu homeSubmenu = new DefaultSubMenu("Inicio");
    	DefaultMenuItem home = new DefaultMenuItem("Inicio");
		home.setCommand("#{seguridadBean.inicio}");
		home.setUpdate("messages");
		homeSubmenu.addElement(home);
    	
		model2.addElement(homeSubmenu);
	}

	public MenuModel getModel() {
        return model;
    }

	public MenuModel getModel2() {
		return model2;
	}

	public void setModel2(MenuModel model2) {
		this.model2 = model2;
	}
}
